MySQL中ALL 和 ANY的用法

您所在的位置:网站首页 all in all同义词 MySQL中ALL 和 ANY的用法

MySQL中ALL 和 ANY的用法

2024-06-10 19:05| 来源: 网络整理| 查看: 265

“历览前贤国与家,成由勤俭破由奢”

今天看书得到MySQL中ALL和ANY的用法,在此之前甚至都不知道MySQL还有这两个运算符。 现在数据表如下,分别是姓名、薪水、部门ID: 在这里插入图片描述

ALL运算符

ALL运算符是一个逻辑运算符,它将单个值与子查询返回的单列值集进行比较。 ALL运算符必须以比较运算符开头,例如:>,>=,= ALL(…)c列中的值必须大于或等于要评估为true的集合中的最大值。c < ALL(…)c列中的值必须小于要评估为true的集合中的最小值。c ALL ( SELECT salary FROM employees WHERE department_id = 6 ) ORDER BY salary;

查询结果: 在这里插入图片描述 说明: 由上面列表可知,ALL运算符的大于符号,既是查询结果要大于ALL后面子查询的结果集中的最大值,结果集中的最大值是9000(如下图),所以我们上面的查询结果值都大于了9000. 在这里插入图片描述 例2:查找工资不等于每个部门平均工资的员工:

SELECT NAME, salary FROM employees WHERE salary ALL ( SELECT AVG( salary ) FROM employees GROUP BY department_id ) ORDER BY salary DESC;

查询结果: 在这里插入图片描述 说明: 由上面列表可知,ALL运算符的不等于符号,既是查询结果要不等于ALL后面子查询的结果集中的任何值,结果集如下图,所以我们上面的查询结果都不属于子查询的结果集中的任一值。 在这里插入图片描述

ANY运算符

ANY运算符是一个逻辑运算符,它将值与子查询返回的一组值进行比较。 ANY运算符必须以比较运算符:>,>=,= ANY (…)c列中的值必须大于或等于要评估为true的集合中的最小值。x



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3